﻿/* MVT Charts for Silverlight - Version 1
 * 2008 by Mario Meir-Huber
 * mailto: i-mameir@microsoft.com
 *         mario@meirhuber.de
 */ 

namespace ChartLibrary.Base
{
    /// <summary>
    /// Enumeration for Layout
    /// </summary>
    public enum Layout
    {
        Horizontal = 0,
        Vertical = 1
    }

    /// <summary>
    /// Enumeration for Display  
    /// </summary>
    public enum DisplayType
    {
        /// <summary>
        /// Displays the Text only
        /// </summary>
        Text = 0,

        /// <summary>
        /// Displays Text and a Line
        /// </summary>
        TextAndLine = 1
    }

    /// <summary>
    /// Enumeration for the Legend type
    /// </summary>
    public enum LegendTypeChanged
    { 
        /// <summary>
        /// The Type was changed
        /// </summary>
        Displaytype = 0,

        /// <summary>
        /// The Layout was changed
        /// </summary>
        Layout = 1,

        /// <summary>
        /// The Foreground was changed
        /// </summary>
        Foreground = 2,

        /// <summary>
        /// The Background was changed
        /// </summary>
        Background = 3
    }

    /// <summary>
    /// The Marker for PointCharts
    /// </summary>
    public enum ItemType
    {
        /// <summary>
        /// Item is Circle. Used for Charts with Points
        /// </summary>
        PointCircle = 0,

        /// <summary>
        /// Item is a Rectangle. Used for Charts with Points
        /// </summary>
        PointRectangle = 1,

        /// <summary>
        /// Item is a Triangle. Used for Charts with Points
        /// </summary>
        PointTriangle = 2,

        /// <summary>
        /// Item is a special blinking dot. Used for Charts with Points
        /// </summary>
        PointBlinkingDot = 3,

        /// <summary>
        /// Item is a solid Bar
        /// </summary>
        BarNormal = 4,

        /// <summary>
        /// Item is a Bar with a Radius 
        /// </summary>
        BarRadiusXY = 5,

        /// <summary>
        /// Item is a rounded Bar
        /// </summary>
        BarRounded = 6
    }

    /// <summary>
    /// The Animation to be used
    /// </summary>
    public enum Animation
    {
        /// <summary>
        /// No Animation will be used
        /// </summary>
        FxNone = 0,

        /// <summary>
        /// The Items will drop down, all at the same time
        /// </summary>
        FxDropDown = 1,

        /// <summary>
        /// The Items will drop down, but not at the same time
        /// </summary>
        FxDropDownAsynchronous = 2,

        /// <summary>
        /// The Items will rise up to its original Position
        /// </summary>
        FxRiseUp = 3,

        /// <summary>
        /// The items will rise up to its original Position, but at a different time
        /// </summary>
        FxRiseUpAsynchronous = 4,

        /// <summary>
        /// Items will start from a center point and move to original position
        /// </summary>
        FxCenterPoint = 5,

        /// <summary>
        /// Items will start from a center point and move to original position but at a different time
        /// </summary>
        FxCenterPointAsynchronous = 6,

        /// <summary>
        /// Items will have a opacity and start to glow
        /// </summary>
        FxOpacity = 7,

        /// <summary>
        /// Items will have a opacity and start to glow, but at a different time
        /// </summary>
        FxOpacityAsynchrounous = 8
    }
}
